package com.jt.Demo04;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

/**
 * 注入:将Spring容器中的对象进行引用
 *  @Autowired  可以将容器中对象进行注入
 *      1.按照类型注入
 *             如果注入的类型是接口,则自动的查找其实现类对象进行注入
 *             注意事项:一般Spring框架内部的接口都是单实现,特殊情况下可以多实现
 *      2.按照名称注入
 *               @Autowired + @Qualifier("类名小写")*/
@Component
public class User {

    @Autowired
    @Qualifier("dog") //按照ID进行注入
    private Pet pet;

    public void hello(){
        pet.hello();
    }
    public User(){
        System.out.println("User无参构造");
    }
}
